package com.joolun.mall.service.impl;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.joolun.mall.mapper.SkuBasicMapper;
import com.joolun.mall.entity.SkuBasic;
import com.joolun.mall.service.ISkuBasicService;

/**
 * 商品SKU基本信息Service业务层处理
 * 
 * @author www.joolun.com
 * @date 2025-05-20
 */
@Service
public class SkuBasicServiceImpl extends ServiceImpl<SkuBasicMapper, SkuBasic> implements ISkuBasicService
{
    @Autowired
    private SkuBasicMapper skuBasicMapper;

    /**
     * 查询商品SKU基本信息
     * 
     * @param skuId 商品SKU基本信息ID
     * @return 商品SKU基本信息
     */
    @Override
    public SkuBasic selectSkuBasicById(Integer skuId)
    {
        return skuBasicMapper.selectSkuBasicById(skuId);
    }

    /**
     * 查询商品SKU基本信息列表
     * 
     * @param skuBasic 商品SKU基本信息
     * @return 商品SKU基本信息
     */
    @Override
    public List<SkuBasic> selectSkuBasicList(SkuBasic skuBasic)
    {
        return skuBasicMapper.selectSkuBasicList(skuBasic);
    }

    /**
     * 新增商品SKU基本信息
     * 
     * @param skuBasic 商品SKU基本信息
     * @return 结果
     */
    @Override
    public int insertSkuBasic(SkuBasic skuBasic)
    {
        return skuBasicMapper.insertSkuBasic(skuBasic);
    }

    /**
     * 修改商品SKU基本信息
     * 
     * @param skuBasic 商品SKU基本信息
     * @return 结果
     */
    @Override
    public int updateSkuBasic(SkuBasic skuBasic)
    {
        return skuBasicMapper.updateSkuBasic(skuBasic);
    }

    /**
     * 批量删除商品SKU基本信息
     * 
     * @param skuIds 需要删除的商品SKU基本信息ID
     * @return 结果
     */
    @Override
    public int deleteSkuBasicByIds(Integer[] skuIds)
    {
        return skuBasicMapper.deleteSkuBasicByIds(skuIds);
    }

    /**
     * 删除商品SKU基本信息信息
     * 
     * @param skuId 商品SKU基本信息ID
     * @return 结果
     */
    @Override
    public int deleteSkuBasicById(Integer skuId)
    {
        return skuBasicMapper.deleteSkuBasicById(skuId);
    }
}
